/*
  学习目标：React路由的基本使用
  步骤：
     1. 下包 react-router-dom@5.3
  
   
*/

import React from 'react';
//    2. 导入三个组件 HashRouter  Route Link
import { HashRouter, Route, Link } from 'react-router-dom';

export default class App extends React.Component {
  render() {
    return (
      // 3. 使用HashRouter包住所有的代码, 负责实例化路由
      // 💥使用Router包住整个应用，一般项目中只会有一个Router。
      // 💥类似Vue中的new VueRouter, 需要包住所有的代码
      <HashRouter>
        <div>
          <h1>app组件</h1>
          {/* // 5. 使用Link组件跳转 */}
          <Link to="/home">首页</Link>
          <br />
          <Link to="/my">我的音乐</Link>
          <br />
          <Link to="/friend">朋友</Link>
          <br />
          {/* // 4. 使用Route设置匹配规则 和 挂载点 */}
          {/*  Route组件是规则对象和挂载点二合一 */}
          <div className="box">
            <Route path="/home" component={Home} />
          </div>

          <Route path="/my" component={MyMusic} />
          <Route path="/friend" component={Friend} />
        </div>
      </HashRouter>
    );
  }
}

function Home() {
  return <h1>我是首页组件</h1>;
}

function MyMusic() {
  return <h1>我是我的音乐件</h1>;
}

function Friend() {
  return <h1>我是朋友组件</h1>;
}
